(function () {
    // 数据
    let data = 'atguigu.com'

    // 操作数据的函数
    function foo() { // 向外暴露的内部私有函数
        console.log(`foo() ${data}`)
    }

    function bar() {// 向外暴露的内部私有函数
        console.log(`bar() ${data}`)
        otherFun() // 内部调用
    }

    function otherFun() { // 未暴露的内部私有函数
        console.log('otherFun()')
    }

    // 暴露
    window.myModule = { 
      foo, 
      bar 
    }
    // window.myModule = {
    //     foo:foo,
    //     bar:bar
    // }
})()